package boostrap

import (
	"fmt"
	"github.com/spf13/viper"
	"github.com/wonderivan/logger"
	"os"
)

var Conf AppConf

type AppConf struct {
	Host    string
	Port    int
	LogPath string
}

func init() {
	InitConf()
	InitLog()
}

func InitConf() {
	paymentConfig := os.Getenv("PAYMENT_CONFIG")
	viper.SetConfigName("config")
	viper.AddConfigPath(paymentConfig)
	viper.SetConfigType("toml")
	err := viper.ReadInConfig()
	if err != nil {
		fmt.Println(err)
		return
	}
	Conf.Host = ""
	Conf.Port = 6063
}

func InitLog() {
	// 通过配置参数直接配置
	err := logger.SetLogger(`{"Console": {"level": "DEBG"}}`)
	// 通过配置文件配置
	paymentConfig := os.Getenv("PAYMENT_CONFIG")
	conf := fmt.Sprintf("%s/log.json", paymentConfig)
	err = logger.SetLogger(conf)
	if err != nil {
		fmt.Println(err)
	}
}
